#pragma once
#include "shader.h"
#include <memory>

class CShaderManager {
public:
    static CShaderManager &GetInstance();

    ~CShaderManager();

    CShader *CreateNewShader(const std::string &name);

    CShader *GetShader(const std::string &name);

private:
    CShaderManager() {}

private:
    std::map<std::string, std::shared_ptr<CShader>> m_mapShaders;
};